class Fiscal
  include Singleton

  def initialize
    @urna = []
    @usuarios_que_votaron = []
  end

  def autenticar(usr,pass)
    CuartoOscuroFactory.new usr, pass 
  end
  
  def registrar_voto(usr, unVoto)
    @urna << unVoto
    @usuarios_que_votaron << usr
    $padron[usr] = nil
  end

  def finalizar_eleccion
    procesador = ProcesadorDeResultados.new $algoritmo_de_procesamiento
    procesador.ganadores @urna
  end
  
  def ya_voto(usr)
    return @usuarios_que_votaron.include? usr
  end
end

